package com.yfp.goods.service;


import com.yfp.common.core.domain.R;
import com.yfp.goods.domain.dto.AppletComboInfoDto;
import com.yfp.goods.domain.dto.AppletGoodsDto;
import com.yfp.goods.domain.dto.GoodsSearchNameDto;
import com.yfp.goods.domain.dto.LabelDto;

import java.util.List;

public interface AppletService {
    /**
     * 获取套餐的标签接口信息
     *
     * @param word      关键字
     * @return {@link R}
     */
    List<LabelDto> comboLabelSearchBasicInfo(String word);

    /**
     * 筛选套餐基础数据
     *
     * @param word      单词
     * @return {@link R}
     */
    List<AppletGoodsDto> comboLimitBasicInfo(String word);

    /**
     * 搜索套餐名称
     *
     * @param word 单词
     * @return {@link List<GoodsSearchNameDto> }
     */
    List<GoodsSearchNameDto>  goodsSearchName(String word);

    /**
     * 根据Id获取套餐名称
     *
     * @param comboId 组合id
     * @return {@link R}
     */
    String comboNameById(String comboId);

    /**
     * 根据Id获取套餐详细信息
     *
     * @param comboId 组合id
     * @return {@link R}
     */
    AppletComboInfoDto comboUserViewById(String comboId);
}
